package com.mjf.srm.vo;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 * desc
 * </p>
 *
 * @author chenshoumeng
 * @date 2025/6/29 01:35
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class PURInfoVO {

    private InfoData data;

    @Data
    @JsonIgnoreProperties(ignoreUnknown = true)
    public static class InfoData {
        private List<PURVO> PUR;
    }

    @Data
    @JsonIgnoreProperties(ignoreUnknown = true)
    public static class PURVO {

        /** 采购订单id */
        private String PUR_HEADER_ID;

        /** 供应商编号 */
        private String VENDOR_CODE;

        /** 供应商名称 */
        private String VENDOR_NAME;

        /** 采购订单号 */
        private String DISPLAY_PO_NUMBER;

        /** 订单总金额 */
        private BigDecimal SUM_AMOUNT;

        /** 币种 */
        private String CURRENCY_CODE;

        /** 采购员 */
        private String AGENT_NAME;

        /** 发布日期 */
        private String RELEASE_DATE;

        /** 订单类型 */
        private String TYPE_LOOKUP_DESC;

        /** 物料号 */
        private String ITEM_CODE;

        /** 物料名称 */
        private String ITEM_DESCRIPTION;

        /** 大小量纲 */
        private String SIZE_DIMENSION;

        /** 材质规格 */
        private String MATERIAL_SPEC;

        /** 数量 */
        private BigDecimal QUANTITY;

        /** 单位 */
        private String UNIT_MEAS_LOOKUP_CODE;

        /** 单价 */
        private BigDecimal UNIT_PRICE;

        /** 每 */
        private BigDecimal EACH_NUMBER;

        /** 项目代码 */
        private String PROJECT_CODE;

        /** 项目名称 */
        private String PROJECT_NAME;

        /** 状态 */
        private String STATUS_DESC;
        /** 采购行ID */
        private String PUR_LINE_ID;
        /**
         * JHLJSL	交货累计数量	Varchar2	200
         * FPLJJE	发票累计金额（含税）	Varchar2	200
         * ZBTZSBH	中标通知书编号	Varchar2	200
         * ZSYDBS	直送标记/异地标识	Varchar2	200
         * ZSKUWEI	直送库位	Varchar2	200
         * LINE_NUM	采购订单行号	Varchar2	200
         */
        private String JHLJSL;
        private String FPLJJE;
        private String ZBTZSBH;
        private String ZSYDBS;
        private String ZSKUWEI;
        private String LINE_NUM;
    }

}
